package org.example.route.service;

import org.example.route.model.dto.*;
import org.example.route.model.pojo.User;
import org.example.route.model.vo.UserVO;

import java.util.List;

public interface UserService {

    /**
     *
     * 用户登录
     *
     * **/
    User login(LoginDTO loginDTO);


    /**
     *
     * 用户注册
     *
     * **/
    void register(RegisterDTO registerDTO);

    /**
     *
     * 修改或者解禁用户
     *
     * **/
    void banOrFree(BaseRequest baseRequest);

    /**
     *
     *
     * 查询用户
     *
     * **/
    List<UserVO> list(UserQueryDTO userQueryDTO);


    /**
     *
     * 获取当前用户信息
     *
     * **/
    UserVO getCurrentUserInfo();


    /**
     *
     * 修改用户信息
     *
     * **/
    void update(UserDTO userDTO);
}
